#!/bin/sh
#
# spusteni skriptu automatu dalkove z VPN
# rozdil oproti skriptu au_start.sh:
# xxx nejprve jsou zabity vsechny python programy -> TO UZ JE SPOLECNE !
# 1) po startu programu neni nutne se prihlasovat iButtonem jako technik
#    program nezustane stat na hlasce "Start automatu, prilozte iButton"
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
unalias ls
unalias cp
unalias rm
/usr/bin/touch /tmp/automatNabiha
cd /automat
/usr/bin/killall python
/bin/sleep 3
/usr/bin/killall owfs
/bin/sleep 1
/usr/bin/killall python
/usr/bin/killall owfs
# Crontab updating pri (vpn style) startu 
if [ -s /automat/crontab ]; then
  rm -f /etc/crontab.zaloha
  cp /etc/crontab /etc/crontab.zaloha
  chown 0:0 /automat/crontab
  chmod 644 /automat/crontab
  mv -f /automat/crontab /etc/crontab
fi
# modules config updating pri (vpn style) startu 
if [ -s /automat/modules ]; then
  rm -f /etc/modules.zaloha
  cp /etc/modules /etc/modules.zaloha
  chown 0:0 /automat/modules
  chmod 644 /automat/modules
  mv -f /automat/modules /etc/modules
fi
# watchdog sw updating pri (vpn style) startu 
if [ -s /automat/alix3_wdog ]; then
  rm -f /usr/local/bin/alix3_wdog.zaloha
  cp /usr/local/bin/alix3_wdog /usr/local/bin/alix3_wdog.zaloha
  chown 0:0 /automat/alix3_wdog
  chmod 755 /automat/alix3_wdog
  mv -f /automat/alix3_wdog /usr/local/bin/alix3_wdog
fi
# flashrom sw updating pri (vpn style) startu 
if [ -s /automat/flashrom ]; then
  rm -f /usr/local/bin/flashrom
  cp /usr/local/bin/flashrom /usr/local/bin/flashrom.zaloha
  chown 0:0 /automat/flashrom
  chmod 755 /automat/flashrom
  mv -f /automat/flashrom /usr/local/bin/flashrom
fi
# Alix Bios updating pri (vpn style) startu
if [ -s /automat/newbios.bin ]; then
  if md5sum -c newbios.chk ; then
    modprobe msr
    if flashrom -w newbios.bin ; then
      rm -f newbios.*
      reboot
    fi
  fi
fi
# Spusteni one shot scriptu - pokud je
if [ -s /automat/oneshot.sh ]; then
    sh oneshot.sh
    rm -f oneshot.sh
fi
/usr/bin/find . -name \*.pyc -exec rm -f {} \;
/opt/owfs/bin/owfs --passive /dev/ttyS0 -m /usr/local/1wire
/bin/sleep 2
/usr/bin/open -c 8 -f python /automat/croco_main.py vpn
/bin/sleep 3
/usr/bin/open -c 9 -f python /automat/nacitaniDatAutomatu.py
/bin/sleep 5
/usr/bin/open -c 10 -f python /automat/gsm_robot.py
/bin/rm -f /tmp/automatNabiha
